// Bibliotecas utilizadas 
#include "Library.h"
#include "Mensagens.h"
#include <iostream>

// Pacotes utilizados na classe
using namespace std;

int main(int argc, char **argv) {
	
	int selectMenu;
	bool encontrado;
	Garagem* garagem;
	ListaPedidosAtendidos* listaPedidosAtendidos;
	
	// Inicializa o programa
	garagem = new Garagem();
	listaPedidosAtendidos = new ListaPedidosAtendidos();

	encontrado = Inicializar(garagem, listaPedidosAtendidos);

	// Caso o arquivo n�o tenha sido encontrado, imprimir mensagem e sair do programa
	if (encontrado == false){
		
		// Sair do programa
		exit(1);
		
	}
		
	// Realiza a tarefa desejada, enquanto o usu�rio n�o sair do programa
		do{
			// Imprime o menu e armazena a opcao selecionada
			selectMenu = Menu();
		
			// Veirifica qual a opcao e realiza a tarefa
			switch(selectMenu){
			case 1:
				break;
				
			case 2:		
				
				// limpa a tela do usu�rio
				LimpaTela();
				
				// Imprime a lista de pedidos
				listaPedidosAtendidos->ImprimeListaPedido();
				
				break;
				
			case 3:		
				break;
				
			case 4:		
				break;
				
			case 5:		
				
				// limpa a tela do usu�rio
				LimpaTela();
				
				// Imprime a lista de veiculos	
				garagem->ImprimeListaVeiculo();
				
				break;
				
			case 6:		
				break;
				
			case 7:		
				break;
				
			case 8: // Sair do programa		
				break;
							
			default: 
				
				// Selecione uma op��o v�lida
				cout << endl << MENU_DEFAULT;
			}
		
			// Metodo para pausar o programa
			PausarPrograma();
			
		}while(selectMenu!=8);
		
		// Sair do programa
		return 0;	
	
}

